// 依赖对象，需要给data中每一个属性添加dep对象，这样属性就知道都有那些观察者（元素）使用了自己。当该属性发生变化时，就通知订阅自己的观察者更新。
class Dep {
  constructor() {
    this.subs = []
  }

  addSub (sub) {
    if (sub && sub.update) {
      this.subs.push(sub)
    }
  }

  nodtify () {
    this.subs.forEach(sub => sub.update())
  }
}